<?php

namespace App\System\Base\Helpers\Traits;

trait SinglePattern
{
    //构造函数私有，防止外部实例化
    private function __construct()
    {
    }

    //克隆方法私有，防止外部克隆

    public static function getInstance()
    {
        if (!self::$instance instanceof self) {
            self::$instance = new self;
        }
        return self::$instance;
    }

    //外部可调用的实例化方法(单例)

    private function __clone()
    {
    }
}